package com.bbcare.followup.plat.store.ibatis;

import java.util.List;
import java.util.Map;

import com.bbcare.followup.plat.entity.FollowQueueAuthority;
import org.apache.ibatis.annotations.Param;

/*
 * @name:         队列信息存储接口
 * @author:       DemonLee
 * @createTime:   2017.4.12
 * @description:  队列基本信息
 * @modify:
 *
 */
public interface IFollowQueueAuthorityDAO {
	/**
	 * 删除队列医生角色关系
	 * @param paramMap
	 * @return
	 * @throws Exception
	 */
	int deleteQueueAuthoritys(Map<String,Object> map) throws Exception;

	/**
     * 保存队列医生角色关系
     * @param relation
     * @return
     * @throws Exception
     */
	int saveQueueRole(List<FollowQueueAuthority> relation) throws Exception;

	/**
	 * 查询科室或组织下 所有医生 和 所属队列的角色
	 * @param paramMap 当前的医生 在第一条展示
	 * @return
	 * @throws Exception
	 */
	List<Map<String,Object>> selectDoctorAndQueueRole(Map<String,Object> paramMap) throws Exception;

	/**
	 * 查询队列管理医生信息  (当前的医生 在第一条展示)
	 * @param paramMap
	 * @return
	 * @throws Exception
	 */
	List<Map<String,Object>> queueManagerDoctors(Map<String,Object> paramMap) throws Exception;

	FollowQueueAuthority selectQueueDoctor(Map<String,Object> paramMap) throws Exception;

	int updateQueueAuthoritys(Map<String,Object> paramMap) throws Exception;

    List<String> getDuiLieByAuthorId(@Param("authorId") String authorId);
}
